/***********************************************************************************
 * 文件名： mcu.h
 * 作者： 刘言
 * 版本： 1
 * 说明：
 * 		MCU 所有的驱动顶层文件，使用MCU驱动只用包含这一个文件即可。
 * 修改记录：
 * 	2020/8/18: 初版。 刘言。
***********************************************************************************/
#ifndef _MCU_H_
#define _MCU_H_

#ifdef __cplusplus
 extern "C" {
#endif

#include "..\ARM\typedef.h"
#if defined (ARMCM4)
    #include "ARMCM4\Include\ARMCM4.h"
#elif defined (ARMCM4_FP)
    #include "ARMCM4\Include\ARMCM4_FP.h"
#endif
#include "KS_Config.h"

///////////////////////////// 提供的API

// 提供给 Polsys 调用
#define Mcu_Init()                                    // ARM内核的MCU一般在 SystemInit() 函数中初始化时钟
#define Mcu_TickStart() SysTick_Config(SYSTICK_VALUE) // 启动系统节拍计时器
#define Mcu_EnableInt() __enable_irq()                // 开全局中断
#define Mcu_DisableInt() __disable_irq()              // 关全局中断


///////////////////////////// 外设驱动

#include "mcu_power.h"
#include "mcu_delay.h"

#include "rtthread_driver/drv_itm.h"

#ifdef __cplusplus
}
#endif

#endif

